From 4589f0e0c841c58b4418cecded0ad3a2a4f6e9d2 Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Tue, 6 May 2014 11:43:31 +0200 Subject: [PATCH] =?utf8?q?rotate:=20Ensure=20delta=20is=20between=20[0..2?= =?utf8?q?=CF=80]?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- gtk/gtkgesturerotate.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/gtk/gtkgesturerotate.c b/gtk/gtkgesturerotate.c index 952129878f..ec8b12ae1c 100644 --- a/gtk/gtkgesturerotate.c +++ b/gtk/gtkgesturerotate.c @@ -110,15 +110,18 @@ static gboolean _gtk_gesture_rotate_check_emit (GtkGestureRotate *gesture) { GtkGestureRotatePrivate *priv; - gdouble angle; + gdouble angle, delta; if (!_gtk_gesture_rotate_get_angle (gesture, &angle)) return FALSE; priv = gtk_gesture_rotate_get_instance_private (gesture); + delta = angle - priv->initial_angle; + + if (delta < 0) + delta += 2 * G_PI; - g_signal_emit (gesture, signals[ANGLE_CHANGED], 0, - angle, angle - priv->initial_angle); + g_signal_emit (gesture, signals[ANGLE_CHANGED], 0, angle, delta); return TRUE; } -- 2.30.2